package com.document.service;

import com.document.dto.LoginDTO;
import com.document.dto.RegisterDTO;
import com.document.entity.User;
import com.document.vo.UserVO;

public interface UserService {

    /**
     * 用户注册
     */
    User register(RegisterDTO registerDTO);

    /**
     * 用户登录
     */
    String login(LoginDTO loginDTO);

    /**
     * 根据ID获取用户信息
     */
    UserVO getUserById(Long userId);

    /**
     * 根据邮箱获取用户信息
     */
    UserVO getUserByEmail(String email);

    /**
     * 获取当前登录用户信息
     */
    UserVO getCurrentUser();

}